package model

// 上线信息

// OnLine 定义
type Online struct {
	ID            uint     `json:"id" gorm:"primary_key"`
	DeviceNo      string   `json:"deviceNo"`
	GUID          string   `json:"guid" gorm:"index"`
	RemoteAddress string   `json:"remoteAddress"` // 设备网络地址
	OnlineTime    string   `json:"onlineTime" gorm:"type:datetime;default:null"`
	OnlineStatus  *JStatus `json:"onlineStatus"`
	OfflineTime   string   `json:"offlineTime" gorm:"type:datetime;default:null"`
	OfflineStatus *JStatus `json:"offlineStatus"`
	NetType       int      `json:"netType"`  // 网络类型
	LinkType      int      `json:"linkType"` // 工作类型
	DevType       string   `json:"devType"`
	Version       string   `json:"version"`
	UpTraffic     int64    `json:"upTraffic"`   // 上行流量
	DownTraffic   int64    `json:"downTraffic"` // 下行流量
}

// TableName 表名
func (Online) TableName() string {
	return "t_device_online"
}
